import CryptoJS from "crypto-js";

// 全局常量
const secretKey = CryptoJS.enc.Utf8.parse("dapp-20230831abc");
const rule={mode:CryptoJS.mode.ECB,padding:CryptoJS.pad.Pkcs7};

// 加密函数
export function encryptText(text) {
	const srcs=CryptoJS.enc.Utf8.parse(Date.now()+text);
    return CryptoJS.AES.encrypt(srcs, secretKey, rule).toString();
}

// 解密函数
export function decryptText(encryptedText) {
    const decrypted = CryptoJS.AES.decrypt(encryptedText, secretKey, rule);
    const decryptedString = decrypted.toString(CryptoJS.enc.Utf8).substring(13); // 假设加密前13个字符是时间戳
    return JSON.parse(decryptedString);
}

//将键值对的对象转换为 URL 查询字符串的形式，这里不能用编码函数处理值会影响部分接口传参请求失败
export function objectToQueryString(obj) {
    const keyValuePairs = [];
    for (const key in obj) {
      if (obj.hasOwnProperty(key)) {
        keyValuePairs.push(key + '=' + (obj[key]));
      }
    }
    return keyValuePairs.join('&');
  }


